Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour India F2 Italy F1 Germany F4 Germany F5 Romania F1 Romania F2 Romania F3 Czech Republic F2 Slovenia F2 Slovenia F3 Italy F13 Austria F1 Austria F2 Romania F13 Latvia F1 Croatia F4 Lithuania F2 Germany-w2 Germany-w3 Ecuador-w2 Ecuador-w4 India F4 India F5 Sri Lanka F1 Greece F2 Slovenia F2 Austria F4 Austria F6 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Germany F8 Austria F8 Austria F10 Bosnia/Herzegovina F6 India F9 India F10 India F1 Colombia F1 Colombia F2 Morocco F2 Mexico F16 Croatia F3 Italy F12 Germany F12 Italy F1 Italy F2 Italy F3 Italy F6 Mexico F8 Slovenia F1 Mexico F10 Mexico F11 Mexico F12 Italy F2 Croatia F3 Croatia F4 Germany F6 India F1a Slovakia F1 Germany-w4 Hungary F4 Germany F16 Georgia F1 Georgia F2 Ecuador-w1 Ecuador-w3 Poland F2 Slovenia F3 Latvia F1 Lithuania F1 Bosnia/Herzegovina F5 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Austria F2 Greece F1 Germany F15 Mexico F9 Aamulehti Tampere Open - Tampere Copa Petrobras Paraguay - Asuncion II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta Unique Zagreb Open - Zagreb Timisoara Challenger - Timisoara Ethias Trophy - Mons Keio Challenger International Tennis Tournament - Yokohama Mitsubishi Electric Europe Cup - Monza BSI Challenger Lugano - Lugano s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Media Will Cup Busan Challenger Tennis - Busan Bauer Watertechnology Cup - Eckental X Torneo Internazionale di Tennis - Barletta Internazionali di Tennis - Bergamo Mexico City Challenger Challenger DCNS de Cherbourg - Cherbourg Prosperita Open 2006 - Ostrava Porsche Open - Poznan 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Black Forest Open - Freudenstadt Samarkand Challenger Karshi Challenger Almaty Challenger 4th Volkswagen Challenger - Wolfsburg XL Bermuda Open - Bermuda Astana Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Dusseldorf Open 2006 - Dusseldorf Black Forest Open - Freudenstadt Rome Challenger 3rd Volkswagon Challenger - Wolfsburg San Luis Potosi Challenger - San Luis Potosi Ostdeutscher Sparkassen Cup - Dresden Open de Montauban - Montauban Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Architect Open - Budapest Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan San Luis Potosi Challenger Constanta Challenger - Constanta Zagreb Open - Zagreb BH Telecom Sarajevo 2007 - Sarajevo Prosperita Open 2007 - Ostrava Timisoara Challenger - Timisoara S Tennis Master Championship - Graz Mordovia Cup 2005 - Saransk Antonio Savoldi-Marco Co. - Manerbio IPP Open - Helsinki The Shelbourne Irish Open - Dublin Banja Luka Challenger 2004 - Banja Luka Open D'Orleans - Orleans Copa Petrobras Uruguray - Montevideo Bauer Watertechnology Cup - Eckental Astana Challenger - Astana Lambertz Open by Stawag - Aachen Internazionali di Tennis Dell'Umbria - Todi Copa Petrobras Argentina - Buenos Aires La Serena Open - La Serena Copa Kia Challenger ATP - Santiago Voit Mexico City Open - Mexico City Tennis Napoli Cup 2007 - Napoli Challenger Casablanca San Angel - Mexico City Morocco Tennis Tour - Marrakech KGHM Polish Indoors - Wroclaw Genova Open Challenger - Genova Citta di Monza - Monza Taiwan Challenger - Kaohsiung ATP Challenger La Serena - La Serena Tanger Challenger Morocco Tennis Tour - Meknes Meknes Challenger Caltanissetta Challenger Morocco Tennis Tour - Tanger Architect Open - Budapest XL Bermuda Open - Bermuda Rijeka Open - Rijeka Schickendanz Open - Furth Zenith Tennis Cup-Harbour Club - Milan Czech Indoor Open - Prague Copa Club Campestre de Aguascalientes - Aguascalientes Oberstaufen Cup - Oberstaufen Challenger Copa Sevilla - Seville Open de L'Isere-Trophee BNP Paribas - Grenoble Copa Petrobras Brazil - Aracaju Isla de Gran Canaria - Mas Palomas Como Challenger Ljubljana Challenger Riviera di Rimini Challenger - Rimini Schickendanz Open - Furth Samsung Securities Cup - Seoul ATP Slovak Open Challenger - Bratislava Bergamo Challenger Ischgl International Tennis Challenger 2003 - Ischgl Oberstraufen Cup - Oberstaufen Oberstaufen Cup - Oberstaufen Pau Challenger Perugia Challenger Braunschweig Challenger Tenerife 1 Challenger Ischgl International ATP Challenger - Ischgl Bordeaux Challenger Cassis Challenger Orleans Challenger Cancun Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Bordeaux Challenger LXV Concurso Internacional Vigo - Vigo Trieste Challenger Aix En Provence Challenger Kaohsiung Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Rome 1 Challenger Istanbul Challenger Marbella Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger s Tennis Masters 06 - Graz Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Rome Challenger Phoenix Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Riviera di Rimini Challenger - Rimini Generali Open - Kitzbuhel Brasov Challenger - Brasov Prague Challenger Biella 2 Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Eckental Challenger Zagreb Challenger BMW Open - Munich Traralgon Challenger Cherbourg Challenger Pau Challenger Generali Open - Kitzbuhel Croatia Open - Umag Unicredit (Suisse) Bank S. A. Challenger - Chiasso Vicenza Challenger Forli 6 Challenger Milan Challenger Zug Challenger Open de Moselle - Metz CA Tennis Trophy - Vienna Ostrava Open 2005 - Ostrava Top Wool Challenger - Biella Societa Canottieri Mincio 2005 - Mantova Open de Tenis Amaya - Pamplona Banja Luka Challenger 2005 - Banja Luka Corona Mexico City Open - Mexico City 10° Trofeo Luigi Pezzoli - Bergamo BMW Open - Munich Hypo Group Tennis International - Portschach Almaty Challenger 1 - Almaty BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sydney International - Sydney MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Orleans Challenger Mouilleron-Le-Captif Challenger Pilot Pen Tennis - New Haven Banja Luka Challenger St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Ostrava Challenger Open SEAT 2008 - Barcelona BMW Open - Munich Quimper Challenger Oeiras 3 Challenger Open de Moselle - Metz BA-CA Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Countrywide Classic - Los Angeles The Hypo Group Tennis International 2008 - Poertschach Cancun Challenger Next Generation Adelaide International - Adelaide Puebla Challenger AIG Japan Open Tennis Championships - Tokyo Salzburg Challenger BMW Open - Munich Medibank International - Sydney Interwetten Austrian Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Farmers Classic - Los Angeles Austrian Open - Kitzbuhel Orleans Challenger Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Heilbronn Challenger Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Bergamo Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Studena Croatia Open - Umag Open de Nice Cote d'Azur - Nice China Open - Beijing Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Monza Challenger ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich If Stockholm Open - Stockholm Rome Challenger Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Open 13 Provence - Marseille AEGON Championships - London Gerry Weber Open - Halle The Stella Artois Championships - London ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan ABN/AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg Masters Series - Hamburg Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Internationaler Raiffeisen Grand Prix - St. Polten Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Masters - Toronto BNP Paribas Open - Indian Wells Tennis Masters Series - Madrid Miami Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Australian Open - Melbourne French Open - Paris U.S. Open - New York Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Masters Madrid - Madrid U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing